<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>includes()</title>
</head>
<body>
  <script>
    // 传统上，JavaScript只有indexOf()方法，可以用来确定一个字符串是否包含在另一个字符串中。
    // es6 中又提供了三种方法。
    // 1.includes() 返回布尔值，表示是否找到了参数字符串
    // 2.startsWith() 返回布尔值，表示参数字符串是否在原字符串的头部。
    // 3.endsWith() 返回布尔值，表示参数字符串是否在原字符串的尾部。
    let s = 'Hello world!'
    s.includes('o') // true
    s.startsWith('H') // true
    s.endsWith('!') // true
  </script>
  <script>
    // 这三个方法都支持第二个参数，表示开始搜索的位置。
    let str = 'Hello mother fuck!'
    str.startsWith('Hello', 6) // true
    str.endsWith('fuck!', 14) // true
    str.includes('Hello', 6) // false
    //上面代码表示，使用第二个参数n时，endsWith的行为与其他两个方法有所不同。它针对前n个字符，而其他两个方法针对从第n个位置直到字符串结束。
  </script>
</body>
</html>